gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
blurred = cv2.GaussianBlur(gray, (11, 11), 0)
canny = cv2.Canny(blurred, 30, 150)
result = np.hstack([gray, blurred, canny])
cv2.cvtColor:
cv2.GaussianBlur:
cv2.Canny:
np.hstack:
以上圖所示最右邊的圖形為輪廓的方法之一,但輪廓事實上還有很多方式可以進行,以下我來介紹其他的方式。
cv2.threshold(img,127,255,0)
cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(img,contours,3,(0,255,0),3)
cv2.threshold:
cv2.findContours:
cv2.drawContours:
另外有一個很特別的畫法,跟各位介紹這個方式,叫做凸框,凸框其實是用在如果今天在畫圖的過程中,突然有物體遮擋到在前面,或是有斷了路徑,它可以根據你所繪出的特徵直接連起來。
參考資料
https://dotblogs.com.tw/coding4fun/2017/11/09/125723
https://www.w3resource.com/numpy/manipulation/hstack.php
https://www.itread01.com/content/1545593282.html
以上資料都為截圖上的精華,其實利用這些小方法就可以做到很大的事情,先將小小的方法交給各位,之後會實作給各位看看。
Google 是一個很好的工具,但是會做不一定會搜尋,會搜尋又不一定會做,給予大家更好的理解方式,盡可能地分析給大家聽
謝謝大家的聆聽,我們下篇見